/**
 * 内部类主要是解决Java不能多重继承的问题
 */
package com.example.demo.day0224;

public class Parcel1 {
    public static void main(String[] args) {
        A a=new A();
        a.testB();
        a.testC();
    }
}
class A{//在类A中同时同时获得类B和类C的方法，变相的实现多重继承
    public void testB(){
        new InnerB().testB();//调用内部类InnerB的testB方法
    }
    public void testC(){//调用内部类InnerC的testC方法
        new InnerC().testC();
    }
    private class InnerB extends B{//内部类InnerB继承B
        @Override
        public void testB() {
            System.out.println("rebuild testB");
        }
    }
    private class InnerC extends C{//内部类InnerC继承C
        @Override
        public void testC() {
            System.out.println("rebuild testB");
        }
    }
}
class B{
    public void testB(){

    }
}
class C{
    public void testC(){

    }
}